package com.common.otherInterface.bean;


import android.os.Parcelable;

/**
 * 用来定义个人信息接口。 <br>
 * Created 2014-5-7 上午10:59:17
 * 
 * @version
 * @author suchangjun
 * 
 * @see
 */

/**
 * 
 * <br>Created 2014年9月12日 下午2:20:36
 * @version  
 * @author   Administrator		
 *
 * @see 	 
 * 
 * Copyright(c) 2009-2014, TQ Digital Entertainment, All Rights Reserved
 * 
 */


public interface IUserInfo extends Parcelable {
	/**
	 * 获取用户id。 <br>
	 * Created 2014-5-6 下午3:30:13
	 * 
	 * @return long
	 * @author suchangjun
	 */
	long getUid();
	 
	 /**
	  * 设置好友id
	  * 
	  * <br>Created 2014-9-11 上午11:43:37
	  * @param fid
	  * @author        ChuXY
	  */
	 void setFid(long fid);
	 
	 /**
	  * 设置文件id
	  * @param fileId 文件id
	  * <br>Created 2014-9-9 下午9:11:44
	  * @author        ChuXY
	  */
	 void setFileId(long fileId);
	 
	 /**
	  * 获取文件id
	  * 
	  * <br>Created 2014-9-11 上午11:44:59
	  * @return 文件id
	  * @author        ChuXY
	  */
	 long getFileId();
	 
	/**
	 * 设置用户id。 <br>
	 * Created 2014-5-6 下午3:31:09
	 * 
	 * @param uid
	 *            用户id。<br>
	 * @author suchangjun
	 */
	void setUid(long uid);

	/**
	 * 获取性别。 <br>
	 * {@link FriendConstant#SEX_TYPE_MAN}
	 * {@link FriendConstant#SEX_TYPE_SECRET}
	 * {@link FriendConstant#SEX_TYPE_WOMAN} Created 2014-5-6 下午3:32:12
	 * 
	 * @return int
	 * @author suchangjun
	 */
	int getSex();

	/**
	 * 获取升级经验 <br>
	 * Created 2014年9月11日 上午11:53:13
	 * 
	 * @return 经验总值
	 * @author chenDJ
	 */
	int getExp_levup();
	
	/**
	 * 设置升级经验
	 * 
	 * <br>Created 2014-9-12 上午9:40:14
	 * @param expLevup 升级经验
	 * @author        ChuXY
	 */
	void setExp_levup(int expLevup);
	
	/**
	 * 获取荣誉总值
	 * <br>Created 2014年9月11日 上午11:53:18
	 * @return 荣誉总值
	 * @author       chenDJ
	*/
	int getPrestige_levup();

	/**
	 * 设置升级威望（荣誉总值）
	 * 
	 * <br>Created 2014-9-12 上午9:41:14
	 * @param pestigeLevup
	 * @author        ChuXY
	 */
	void setPrestige_levup(int pestigeLevup);
	
	/**
	 * 获取是否好友 0 否 1 是",
	 * 
	 * @return isFriend
	 */
	int getIsFriend();

	/**
	 * 设置是否是好友
	 * 
	 * @param isFriend
	 *            0 否 1 是
	 */
	void setIsFriend(int isFriend);

	/**
	 * 设置性别信息。 <br>
	 * Created 2014-5-6 下午3:32:23
	 * 
	 * @param sexm
	 *            性别
	 * @author suchangjun
	 */
	void setSex(int sexm);

	/**
	 * 获取出生日。 <br>
	 * Created 2014-5-6 下午3:33:32
	 * 
	 * @return String
	 * @author suchangjun
	 */
	String getBirthday();

	/**
	 * 获取出生国家
	 * 
	 * @return birthcountry
	 */
	String getBirthcountry();

	/**
	 * 设置出生国家
	 * 
	 * @param birthcountry
	 *            国家
	 */
	void setBirthcountry(String birthcountry);

	/**
	 * 获取头衔等级 <br>
	 * Created 2014年8月29日 下午3:30:54
	 * 
	 * @return 头衔等级
	 * @author chenDJ
	 */
	int getPrestige_level();

	/**
	 * 获取头衔等级 <br>
	 * Created 2014年8月29日 下午3:31:17
	 * 
	 * @param prestige_level
	 *            头衔等级
	 * @author chenDJ
	 */
	void setPrestige_level(int prestige_level);

	/**
	 * 获取战斗力 <br>
	 * Created 2014年8月29日 下午3:35:23
	 * 
	 * @return 战斗力
	 * @author chenDJ
	 */
	int getCombat();

	/**
	 * 设置战斗力 <br>
	 * Created 2014年8月29日 下午3:35:25
	 * 
	 * @param combat
	 *            战斗力
	 * @author chenDJ
	 */
	void setCombat(int combat);

	/**
	 * 获取更新时间 <br>
	 * Created 2014年8月29日 下午3:35:29
	 * 
	 * @return 更新时间
	 * @author chenDJ
	 */
	long getOptime();

	/**
	 * 设置更新时间 <br>
	 * Created 2014年8月29日 下午3:35:32
	 * 
	 * @param optime
	 *            更新时间
	 * @author chenDJ
	 */
	void setOptime(long optime);

	/**
	 * 获取出生省份
	 * 
	 * @return birthprovince 省份
	 */
	String getBirthprovince();

	/**
	 * 设置出生省份
	 * 
	 * @param birthprovince
	 *            省份
	 */
	void setBirthprovince(String birthprovince);

	/**
	 * 获取出生城市
	 * 
	 * @return birthcity
	 */
	String getBirthcity();

	/**
	 * 设置出生城市
	 * 
	 * @param birthcity
	 *            城市
	 */
	void setBirthcity(String birthcity);

	/**
	 * 设置出生日。 <br>
	 * Created 2014-5-6 下午3:33:51
	 * 
	 * @param birthdaym
	 *            出生日。
	 * @author suchangjun
	 */
	void setBirthday(String birthdaym);

	/**
	 * 获取签名。 <br>
	 * Created 2014-5-6 下午3:34:27
	 * 
	 * @return String
	 * @author suchangjun
	 */
	String getSign();

	/**
	 * 设置签名信息。 <br>
	 * Created 2014-5-6 下午3:36:18
	 * 
	 * @param signm
	 *            签名。
	 * @author suchangjun
	 */
	void setSign(String signm);

	/**
	 * 获取唯一姓名（不可重复）。 <br>
	 * Created 2014-5-6 下午3:36:37
	 * 
	 * @return String
	 * @author suchangjun
	 */
	String getUniquename();

	/**
	 * 设置唯一姓名。 <br>
	 * Created 2014-5-6 下午3:38:20
	 * 
	 * @param uniquenamem
	 *            唯一姓名。
	 * @author suchangjun
	 */
	void setUniquename(String uniquenamem);

	/**
	 * 获取真实姓名。 <br>
	 * Created 2014-5-6 下午3:39:40
	 * 
	 * @return String
	 * @author suchangjun
	 */
	String getRealname();

	/**
	 * 设置真实姓名。 <br>
	 * Created 2014-5-6 下午3:44:05
	 * 
	 * @param realnamem
	 *            真实姓名。
	 * @author suchangjun
	 */
	void setRealname(String realnamem);

	/**
	 * 获取校验码。
	 * 
	 * @n<b>函数名称</b> :getCheckcode
	 * @brief
	 * @see
	 * @since Ver 1.1
	 * @return String
	 * @<b>作者</b> : suchangjun
	 * @<b>创建时间</b> : 2014-4-24下午8:45:43
	 */
	String getCheckcode();

	/**
	 * 设置校验码。
	 * 
	 * @n<b>函数名称</b> :setQRCodeUrl
	 * @brief
	 * @see
	 * @since Ver 1.1
	 * @param checkCode
	 *            头像二维码地址。
	 * @<b>作者</b> : suchangjun
	 * @<b>创建时间</b> : 2014-4-24下午8:47:36
	 */
	void setCheckcode(String checkCode);

	/**
	 * 获取系统头像id。 <br>
	 * Created 2014-5-6 下午3:45:05
	 * 
	 * @return int
	 * @author suchangjun
	 */
	int getSysavatar();

	/**
	 * 设置系统头像id。 <br>
	 * Created 2014-5-6 下午3:47:56
	 * 
	 * @param sysavatarm
	 *            头像id。
	 * @author suchangjun
	 */
	void setSysavatar(int sysavatarm);

	/**
	 * 获取应用标签。 <br>
	 * Created 2014-5-6 下午3:50:22
	 * 
	 * @return int
	 * @author suchangjun
	 */
	int getTag();

	/**
	 * 设置应用标签。 <br>
	 * Created 2014-5-6 下午4:00:15
	 * 
	 * @param tagsm
	 *            应用标签。
	 * @author suchangjun
	 */
	void setTag(int tagsm);

	/**
	 * 获取电话号码。 <br>
	 * Created 2014-5-6 下午4:00:36
	 * 
	 * @return String
	 * @author suchangjun
	 */
	String getTelNumber();

	/**
	 * 设置电话号码。 <br>
	 * Created 2014-5-6 下午4:00:50
	 * 
	 * @param telNumberm
	 *            电话号码。
	 * @author suchangjun
	 */
	void setTelNumber(String telNumberm);

	/**
	 * 获取用户等级。 <br>
	 * Created 2014-5-6 下午4:01:11
	 * 
	 * @return long
	 * @author suchangjun
	 */
	int getGrade();

	/**
	 * 设置用户等级。 <br>
	 * Created 2014-5-6 下午4:01:26
	 * 
	 * @param gradem
	 *            用户等级
	 * @author suchangjun
	 */
	void setGrade(int grade);

	/**
	 * 获取威望值。 <br>
	 * Created 2014-5-6 下午4:01:41
	 * 
	 * @return long
	 * @author suchangjun
	 */
	int getPrestige();

	/**
	 * 设置威望值。 <br>
	 * Created 2014-5-6 下午4:01:54
	 * 
	 * @param prestigem
	 *            威望值。
	 * @author suchangjun
	 */
	void setPrestige(int prestigem);

	/**
	 * 获取金币。 <br>
	 * Created 2014-5-6 下午4:02:14
	 * 
	 * @return long
	 * @author suchangjun
	 */
	long getWealth();

	/**
	 * 设置金币。 <br>
	 * Created 2014-5-6 下午4:02:33
	 * 
	 * @param wealth
	 *           金币。
	 * @author suchangjun
	 */
	void setWealth(long wealth);

	/**
	 * 获取财富值。 <br>
	 * Created 2014-5-6 下午4:02:14
	 *
	 * @return long
	 * @author suchangjun
	 */
	long getAsset();

	/**
	 * 设置财富值。。 <br>
	 * Created 2014-5-6 下午4:02:33
	 *
	 * @param asset
	 *            财富值。
	 * @author suchangjun
	 */
	void setAsset(long asset);

	/**
	 * 获取鲜花数量。 <br>
	 * Created 2014-5-6 下午4:02:52
	 * 
	 * @return long
	 * @author suchangjun
	 */
	long getFlowNumber();

	/**
	 * 设置鲜花数量。 <br>
	 * Created 2014-5-6 下午4:03:08
	 * 
	 * @param flowNumberm
	 *            鲜花数量。
	 * @author suchangjun
	 */
	void setFlowNumber(long flowNumberm);

	/**
	 * 获取备注。 <br>
	 * Created 2014-5-6 下午4:03:26
	 * 
	 * @return String
	 * @author suchangjun
	 */
	String getComment();

	/**
	 * 设置备注。 <br>
	 * Created 2014-5-6 下午4:03:46
	 * 
	 * @param commentm
	 *            备注
	 * @author suchangjun
	 */
	void setComment(String commentm);

	/**
	 * 获取时间戳。 <br>
	 * Created 2014-5-6 下午4:05:36
	 * 
	 * @return long
	 * @author suchangjun
	 */
	long getDateline();

	/**
	 * 设置时间戳。 <br>
	 * Created 2014-5-6 下午4:06:04
	 * 
	 * @param datelinem
	 *            时间戳。
	 * @author suchangjun
	 */
	void setDateline(long datelinem);

	/**
	 * 这个函数是为是适配统一插入数据，在这边fid和uid是同一个东西。
	 * 
	 * @n<b>函数名称</b> :getFid
	 * @brief
	 * @see
	 * @since Ver 1.1
	 * @param
	 * @return long
	 * @<b>作者</b> : suchangjun
	 * @<b>创建时间</b> : 2014-4-11上午10:52:12
	 */
	long getFid();

	/**
	 * 获取区域信息。 <br>
	 * Created 2014-5-6 下午2:56:26
	 * 
	 * @return String
	 * @author suchangjun
	 */
	String getArea();

	/**
	 * 设置区域信息。 <br>
	 * Created 2014-5-6 下午2:56:41
	 * 
	 * @param aream
	 *            区域。
	 * @author suchangjun
	 */
	void setArea(String aream);

	/**
	 * 获取出生年。 <br>
	 * Created 2014-5-6 下午2:56:57
	 * 
	 * @return String
	 * @author suchangjun
	 */
	String getBirthyear();

	/**
	 * 设置出生年。 <br>
	 * Created 2014-5-6 下午2:59:01
	 * 
	 * @param birthyearm
	 *            出生年。
	 * @author suchangjun
	 */
	void setBirthyear(String birthyearm);

	/**
	 * 获取出生月。 <br>
	 * Created 2014-5-6 下午2:59:24
	 * 
	 * @return String
	 * @author suchangjun
	 */
	String getBirthmonth();

	/**
	 * 设置出生月。 <br>
	 * Created 2014-5-6 下午2:59:44
	 * 
	 * @param birthmonthm
	 *            出生月。
	 * @author suchangjun
	 */
	void setBirthmonth(String birthmonthm);

	/**
	 * 获取星座信息。 <br>
	 * Created 2014-5-6 下午3:00:11
	 * 
	 * @return String
	 * @author suchangjun
	 */
	String getAstro();

	/**
	 * 设置星座信息。 <br>
	 * Created 2014-5-6 下午3:29:52
	 * 
	 * @param astrom
	 *            星座信息。
	 * @author suchangjun
	 */
	void setAstro(String astrom);

	/**
	 * 获取二维码图片地址。 <br>
	 * Created 2014-5-7 上午11:17:59
	 * 
	 * @return String
	 * @author suchangjun
	 */
	String getQRCodeUrl();

	/**
	 * 设置二维码图片地址。 <br>
	 * Created 2014-5-7 上午11:18:32
	 * 
	 * @param qRCodeUrl
	 *            二维码地址
	 * @author suchangjun
	 */
	void setQRCodeUrl(String qRCodeUrl);

	/**
	 * 获取经验值。
	 * 
	 * @n<b>函数名称</b> :getExp
	 * @brief
	 * @see
	 * @since Ver 1.1
	 * @return int
	 * @<b>作者</b> : suchangjun
	 * @<b>创建时间</b> : 2014-4-24下午8:45:13
	 */
	int getExp();

	/**
	 * 设置经验值。
	 * 
	 * @n<b>函数名称</b> :setExp
	 * @brief
	 * @see
	 * @since Ver 1.1
	 * @param expm
	 *            经验
	 * @<b>作者</b> : suchangjun
	 * @<b>创建时间</b> : 2014-4-24下午8:45:24
	 */
	void setExp(int expm);

	/**
	 * 获取头衔 <br>
	 * Created 2014-5-7 上午11:24:32
	 * 
	 * @return String
	 * @author suchangjun
	 */
	String getPrestige_title();

	/**
	 * 设置头衔
	 * 
	 * @n<b>函数名称</b> :setPrestige_title
	 * @brief
	 * @see
	 * @since Ver 1.1
	 * @param prestige_title_string
	 *            头衔
	 * @<b>作者</b> : suchangjun
	 * @<b>创建时间</b> : 2014-4-28上午9:23:27
	 */
	void setPrestige_title(String prestige_title_string);

	/**
	 * 获取imid
	 * 
	 * @return imid
	 */
	String getImid();

	/**
	 * 设置imid
	 * 
	 * @param imid
	 *            imID
	 */
	void setImid(String imid);

	/**
	 * 获取密码
	 * 
	 * @return password
	 */
	String getPassword();

	/**
	 * 设置密码
	 * 
	 * @param password
	 *            密码
	 */
	void setPassword(String password);

	/**
	 * 获取好友昵称
	 * 
	 * @return nickname
	 */
	String getNickname();

	/**
	 * 设置好友昵称
	 * 
	 * @param mnickname
	 *            昵称
	 */
	void setNickname(String mnickname);

	/**
	 * 获取
	 * 
	 * @return regdate
	 */
	String getRegdate();

	/**
	 * 设置
	 * 
	 * @param regdate
	 *            注册时间
	 */
	void setRegdate(String regdate);

	/**
	 * 获取
	 * 
	 * @return revise
	 */
	int getRevise();

	/**
	 * 设置
	 * 
	 * @param revise
	 *            设置
	 */
	void setRevise(int revise);

	/**
	 * 获取
	 * 
	 * @return appid
	 */
	int getAppid();

	/**
	 * 设置
	 * 
	 * @param appid
	 *            应用id
	 */
	void setAppid(int appid);

	/**
	 * 获取用户名
	 * 
	 * @return username
	 */
	String getUsername();

	/**
	 * 设置用户名
	 * 
	 * @param username
	 *            用户名字
	 */
	void setUsername(String username);

	/**
	 * 设置收集度 <br>
	 * Created 2014年9月10日 下午1:13:53
	 * 
	 * @return 收集度
	 * @author chenDJ
	 */
	String getCollect();

	/**
	 * 设置收集度 <br>
	 * Created 2014年9月10日 下午1:13:55
	 * 
	 * @param mcollect
	 *            收集度
	 * @author chenDJ
	 */
	void setCollect(String mcollect);
	
	/**
	 * 设置头衔序号（头衔等级）
	 * 
	 * <br>Created 2014-9-12 上午9:49:16
	 * @param prestigeNUm 头衔等级
	 * @author        ChuXY
	 */
	void setPrestigeNum(int prestigeNUm );
	
	/**
	 * 获取头衔序号（头衔等级）
	 * 
	 * <br>Created 2014-9-12 上午9:49:35
	 * @return  头衔等级
	 * @author        ChuXY
	 */
	int getPrestigeNum();
	
	/**
	 * 获取姓名拼音首字母
	 * 
	 * <br>Created 2014年9月12日 下午2:10:51
	 * @return String
	 * @author       Administrator
	 */
	String  getFirstSpell();
	/**
	 * 设置拼音首字母。
	 * 
	 * <br>Created 2014年9月12日 下午2:11:13
	 * @param fs 拼音
	 * @author       Administrator
	 */
	void setFirstSpell(String fs);
	/**
	 * 
	 * 获取全拼音。
	 * <br>Created 2014年9月12日 下午2:11:33
	 * @return String
	 * @author       Administrator
	 */
	String  getFullSpell();
	/**
	 *     
	 * 设置全拼音。
	 * <br>Created 2014年9月12日 下午2:20:43
	 * @param fs 拼音。
	 * @author       Administrator
	 */
	void setFullSpell(String fs);
	
	/**
	 * 获取升级战斗力
	 * 
	 * <br>Created 2014-10-16 下午6:30:37
	 * @return 升级战斗力
	 * @author        ChuXY
	 */
	int getmCombat_level();
	
	/**
	 * 设置升级战斗力
	 * 
	 * <br>Created 2014-10-16 下午6:30:55
	 * @param combatLevup 升级战斗力
	 * @author        ChuXY
	 */
	void setmCombat_level(int combatLevup);

}
